package com.example.four;

public class Yao {
    public enum Type {
        YANG, // 阳爻
        YIN   // 阴爻
    }

    private Type type;
    private boolean isMoving; // 是否为动爻（老阳/老阴）

    public Yao(Type type, boolean isMoving) {
        this.type = type;
        this.isMoving = isMoving;
    }

    // 获取带格式的爻符号（加粗横线）
    public String getFormattedSymbol() {
        if (isMoving) {
            // 动爻：老阳"▄▄▄▄▄"，老阴"▄▄ ▄▄"
            return type == Type.YANG ? "▄▄▄▄▄" : "▄▄ ▄▄";
        } else {
            // 静爻：少阳"▄▄▄▄▄"，少阴"▄▄ ▄▄"
            return type == Type.YANG ? "▄▄▄▄▄" : "▄▄ ▄▄";
        }
    }

    // 辅助方法：判断是否为老阳（三个阳面）
    public boolean isOldYang() {
        return type == Type.YANG && isMoving;
    }

    // 辅助方法：判断是否为老阴（三个阴面）
    public boolean isOldYin() {
        return type == Type.YIN && isMoving;
    }

    // getter
    public Type getType() { return type; }
    public boolean isMoving() { return isMoving; }
}